Transparent Remote Access
نویسنده
چکیده
In distributed systems, the different processors communicate via network messages. Object oriented systems do not focus on these messages, but on the responsibilities each object fulfils. Between the top-level objects it should be invisible on which system an addressed object resides. The Transparent Remote Access pattern gives a recipe how the implementation of a method can defer the invocation to another processor. To support Transparent Remote Access even on small machines, a stepwise approach is introduced that allows for simplification when only a part of the functionality is needed. Pattern : Transparent Remote Access An application is distributed among multiple processes or processors. It is developed using object-oriented techniques and a responsibility based approach. You are prepared to use a Protocol-Follows-Application Design [Marquardt] process. How can you hide your distribution mechanisms and message handling from both the caller and the called implementation? • Domain class users must not know or see the transport facilities or depend on them. • Different classes must have clearly separated responsibilities. • The application evolves and may need more remotely addressed objects in the future. • Development is most efficient when the desired solution is easy to understand and apply. • Development of additional classes causes effort and time. • Addressing functionality remotely comes with performance degradation. Implement technical objects around each object that you need to access remotely. Use Proxies [GOF] to convert a method call into a transport message; use Forwarder-Receiver [POSA] to send this message to the processor that hosts the implementation; use a Reactor [POSA2] to address the appropriate implementation. An infrastructure for message transportation, multiplexing, and interpretation is required. On this infrastructure, application specific classes are build. Each domain class is split in several classes with different responsibilities. The interface is separated from the implementation; the Klaus Marquardt Käthe-Kollwitz-Weg 14, D-23558 Lübeck, Germany Email: [email protected]
منابع مشابه
Exploiting Object Locality in JavaParty, a Distributed Computing Environment for Workstation Clusters
In a distributed programming environment with location transparency, fast access to remote resources is absolutely critical for eÆcient program execution but it is not suÆcient. Locality optimization will try to group objects according to their communication patterns and replace remote access by local access whenever possible. Locality optimization is based on the assumption that local access a...
متن کاملEnabling Transparent Data Sharing in Component Models Gabriel Antoniu, Hinde Lilia Bouziane, Landry
The fast growth of high-bandwidth wide-area networks has encouraged the development of computational grids. To deal with the increasing complexity of grid applications, the software component technology seems very appealing since it emphasizes software composition and re-use. However, current software component models only support explicit data transfers between components through remote proced...
متن کاملNetbus: A Transparent Mechanism for Remote Device Access in Virtualized Systems
Virtual Machine Monitors (VMMs) (e.g., Xen and VMWare) support the creation and execution of multiple virtual machines (VMs) on the same platform, and they enforce the isolation properties necessary to make the underlying shared platform resources appear exclusive to each VM. Toward these ends, VMMs export virtual instances of physical resources to VMs and they offer secure methods for sharing ...
متن کاملAdding Remote File Aeeess to Berkeley UNIXt
This report describes the design and implementation of a remote file access mechanism that has been added to Berkeley UNIX 4.2BSD. The mechanism allows for access to remote files in a manner transparent to the user. This is accomplished through the use of remote mounts. A remote mount allows portions of a foreign file system to appear locally accessible to a user. This mechanism allows the user...
متن کاملTransparent Remote File Access Through a Shared Library Client
This paper presents the implementation of the ORFA client. ORFA aims at providing an efficient access to remote file systems through high-speed local networks such as MYRINET. The ORFA client is a lightweight shared library that may be pre-loaded to override standard file access routines to allow remote file access for any legacy application. In ORFA, virtual file descriptors have been designed...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000